package Hospital.domain;
import java.util.List;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;
import Hospital.data.*;
public class Voluntario extends Persona {

	private iVoluntarioDAO vdao;
	
    private String zonaPreferencia;

    private List<String> horarioPreferencia;

    private int diasDisponibles;
    
    private String preferencias;
    
    private List<Actividades> actividades;
    
    private Integer calificacion=0; 

    public Voluntario () {
        //actividades = new LinkedList<Actividades>();
        //horarioPreferencia = new LinkedList<String>();
    	vdao=new JDBCVoluntarioDAO();
    }
    public Voluntario
            (String cnombre, String capellido, String cdni, String zona, List<String> horario, Actividades cactividades)
    {
        this();
        super.setNombre(cnombre);
        super.setApellidos(capellido);
        super.setDni(cdni);
        zonaPreferencia = zona;
        horarioPreferencia = horario;
        actividades.add(cactividades);

    }
    
    public void puntuacion(String idV){
    	vdao.updateRanking(idV);
    }
    
    public List getVoluntariosAct(String idA){
    	
    	return vdao.selectActividad(idA);
    }

    public int getDiasDisponibles () {
        return diasDisponibles;
    }

    public void setDiasDisponibles (int diasDisponibles) {
        this.diasDisponibles = diasDisponibles;
    }

    public List<String> getHorarioPreferencia () {
        return horarioPreferencia;
    }

    public void setHorarioPreferencia (List<String> horarioPreferencia) {
        this.horarioPreferencia = horarioPreferencia;
    }

    public String getPreferencias () {
        return preferencias;
    }

    public void setPreferencias (String preferencias) {
        this.preferencias = preferencias;
    }

    public String getZonaPreferencia () {
        return zonaPreferencia;
    }

    public void setZonaPreferencia (String zonaPreferencia) {
        this.zonaPreferencia = zonaPreferencia;
    }

	public List<Actividades> getActividades() {
		return actividades;
	}

	public void setActividades(List<Actividades> actividades) {
		this.actividades = actividades;
	}

	public Integer getCalificacion() {
		return calificacion;
	}

	public void setCalificacion(Integer calificacion) {
		this.calificacion = calificacion;
	}

}

